/**
 * 
 */
package com.yidu.menuProject.service;
import java.util.Date;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yidu.menuProject.action.vo.SiteAndUser;
import com.yidu.menuProject.common.Tools;
import com.yidu.menuProject.dao.SiteModelMapper;
import com.yidu.menuProject.model.SiteModel;
/**
 * 类的描述--地址的实现类
 * @author sylval
 * @date 2018年7月19日 下午7:55:48
 * @version 1.0
 */
@Service
public class SiteImpl implements SiteService{
	@Resource
	SiteModelMapper SiteDao;
	/**
	 * 地址的增加
	 */
	public int insertSelectiveOrUpdate(SiteModel record) {
		if(Tools.isEmpty(record.getSiteId())){
			record.setSiteId(Tools.getStringRandom(20));
			record.setIsva(1);
			record.setOptime(new Date());
			int add=SiteDao.insertSelective(record);
			return add;
		}else{
			return SiteDao.updateByPrimaryKeySelective(record);
		}
	}
	/**
	 * 删除地址
	 */
	public int deleteByPrimaryKey(String siteId) {
		return SiteDao.deleteByPrimaryKey(siteId);
	}
	/**
	 * 查询所有
	 */
	public List<SiteAndUser> findAll(String userId) {
		List<SiteAndUser> list=SiteDao.findAll(userId);
		return list;
	}
	/**
	 * 根据主键查询地址信息
	 */
	public SiteModel selectByPrimaryKey(String siteId) {
		SiteModel site=SiteDao.selectByPrimaryKey(siteId);
		return site;
	}
}
